package tech.aistar.philosophy.dip;

/**
 * 本类用来演示: 司机类 - 依赖倒置原则 - 由维护具体到维护抽象
 *
 * @author: success
 * @date: 2022/7/25 3:53 下午
 */
public class Driver {

    //此处的FireCar是具体的
    //司机无敌 - 交通工具产生了,司机就会立即会玩
    //需要修改司机类 - 违背了司机类的开闭原则.

    //司机类维护一个交通工具
    //private FireCar fireCar;
    private Car car; // 体现出接口是一个标准

    public Driver(Car car){
        this.car = car;
    }

    //功能
    public void play(){
        this.car.run();
    }
}
